def wrapper(fn):
    def inner():
        print('开始时间')
        fn()
        print('结束时间')

    return inner


def fn1():
    # 开始时间
    print('123')
    # 结束时间


def fn2():
    # 开始时间
    print('234')
    # 结束时间


wrapper(fn1)()
wrapper(fn2)()

# 作用:不改变源代码以及已有函数的调用方式,给已有函数增加额外的功能
